<feed xmlns='http://www.w3.org/2005/Atom'>
<title>{graveyard}/qt-labs/vscodeext.git/qt-ui, branch dev</title>
<subtitle>Qt extension for Visual Studio Code
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/'/>
<entry>
<title>qt-ui: Check also for `qmake.bat` in the Qt installation directory</title>
<updated>2024-12-18T09:13:24+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-16T09:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=e69b51c7caa1e4f05ea4e7d98b1de7647d6dff73'/>
<id>e69b51c7caa1e4f05ea4e7d98b1de7647d6dff73</id>
<content type='text'>
Some Qt installations do not have `qmake.exe` but `qmake.bat` instead.
This commit adds a check for `qmake.bat` in the Qt installation
directory.

Fixes: VSCODEEXT-117
Change-Id: I2d4aa5fdda216739be16bc3a95867496d2817561
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some Qt installations do not have `qmake.exe` but `qmake.bat` instead.
This commit adds a check for `qmake.bat` in the Qt installation
directory.

Fixes: VSCODEEXT-117
Change-Id: I2d4aa5fdda216739be16bc3a95867496d2817561
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>README: Add `doc-snapshots.qt.io` as pre-release version documentation</title>
<updated>2024-12-16T13:35:03+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-09T13:33:07+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=cc90228259d8953bd6d99975c95c8dabeadb7378'/>
<id>cc90228259d8953bd6d99975c95c8dabeadb7378</id>
<content type='text'>
Pick-to: 1.1.0
Change-Id: I7b818025dd1684620f855dbd14b21d4c50481e23
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 1.1.0
Change-Id: I7b818025dd1684620f855dbd14b21d4c50481e23
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor communication between core and extensions</title>
<updated>2024-12-12T11:07:09+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-05T15:43:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=b02c70db6ba873c3bea446eee15dae63759667a8'/>
<id>b02c70db6ba873c3bea446eee15dae63759667a8</id>
<content type='text'>
In the previous implementation, the extensions were using only one way
to communicate with each other, which was getting a notification when a
config value was set or changed. This was problematic on startup because
there was no order in which the extensions were activated and when
messages were handled. b5bf26ac084823758be18453bb61579fefceb57c
partially fixed this issue by adding a way to wait for `qt-cpp` to be
ready, but it was still not enough. The extension should read config
values when they are ready, not when messages are sent from other
extensions.

Remove the `lazy` initialization parameter in `Project` classes. Instead
of using that parameter, we remove the firing event from `addProject()`
and only fire when the project is added after startup. This way, we
don't need the `lazy` parameter anymore.

Since `processMessage()` is not used during startup, this commit also
fixes QTBUG-131702 on the extension side.

qt-lib:

This commit changes `QtWorkspaceConfigMessage` and removes values in it.
`QtWorkspaceConfigMessage` is now used only to notify that a value or
values were set. The value `CoreApi` can be accessed by `getValue`
and `setValue`.

* Update the `CoreApi` interface
* Add `setValue`
* Rename `update` to `notify`
* Remove `get&lt;T&gt;()` from `QtWorkspaceConfigMessage`

qt-core:

* Remove the internal checking mechanism to understand if a value was
set or changed. Instead, just store values.

qt-cpp:

* Update `processMessage()` for the new usage.
* Initialize config values explicitly during startup.

qt-qml:

* Update `processMessage()` for the new usage.
* Separate starting `qmlls` from the constructor.
 It should be started when the conditions are met.
* Get config values and update parameters inside `onProjectAdded()`

Task-number: QTBUG-131702
Change-Id: If9831ea1257d123f777e6ae2afb92f33942dd3da
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the previous implementation, the extensions were using only one way
to communicate with each other, which was getting a notification when a
config value was set or changed. This was problematic on startup because
there was no order in which the extensions were activated and when
messages were handled. b5bf26ac084823758be18453bb61579fefceb57c
partially fixed this issue by adding a way to wait for `qt-cpp` to be
ready, but it was still not enough. The extension should read config
values when they are ready, not when messages are sent from other
extensions.

Remove the `lazy` initialization parameter in `Project` classes. Instead
of using that parameter, we remove the firing event from `addProject()`
and only fire when the project is added after startup. This way, we
don't need the `lazy` parameter anymore.

Since `processMessage()` is not used during startup, this commit also
fixes QTBUG-131702 on the extension side.

qt-lib:

This commit changes `QtWorkspaceConfigMessage` and removes values in it.
`QtWorkspaceConfigMessage` is now used only to notify that a value or
values were set. The value `CoreApi` can be accessed by `getValue`
and `setValue`.

* Update the `CoreApi` interface
* Add `setValue`
* Rename `update` to `notify`
* Remove `get&lt;T&gt;()` from `QtWorkspaceConfigMessage`

qt-core:

* Remove the internal checking mechanism to understand if a value was
set or changed. Instead, just store values.

qt-cpp:

* Update `processMessage()` for the new usage.
* Initialize config values explicitly during startup.

qt-qml:

* Update `processMessage()` for the new usage.
* Separate starting `qmlls` from the constructor.
 It should be started when the conditions are met.
* Get config values and update parameters inside `onProjectAdded()`

Task-number: QTBUG-131702
Change-Id: If9831ea1257d123f777e6ae2afb92f33942dd3da
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump version to 1.3.0</title>
<updated>2024-12-09T14:46:09+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-09T11:29:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=46c1e5877cc92bfd465b39c8fa88ee0c94fd5782'/>
<id>46c1e5877cc92bfd465b39c8fa88ee0c94fd5782</id>
<content type='text'>
Change-Id: Iab1c9f545d8b10ad13127a3a77545a3f4f475597
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Iab1c9f545d8b10ad13127a3a77545a3f4f475597
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-qml: qt-ui: Wait until qt-cpp is activated</title>
<updated>2024-12-09T13:17:51+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-05T10:37:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=1249ef41807b826884e4059f4c4706a1980fbe2a'/>
<id>1249ef41807b826884e4059f4c4706a1980fbe2a</id>
<content type='text'>
During the startup,`qt-qml` and `qt-ui` should wait until `qt-cpp`` sets
the initial configuration values. Otherwise, qt-qml qt-ui may not be
able to access the correct configuration values.

Change-Id: I974a0e5e7e9cb541ea4a382ac85c303b6b59646f
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
During the startup,`qt-qml` and `qt-ui` should wait until `qt-cpp`` sets
the initial configuration values. Otherwise, qt-qml qt-ui may not be
able to access the correct configuration values.

Change-Id: I974a0e5e7e9cb541ea4a382ac85c303b6b59646f
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-ui: Update CHANGELOG.md</title>
<updated>2024-12-05T13:27:59+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-12-03T10:55:56+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=43408b00827c9069cd837f3c6e509a20bdccd615'/>
<id>43408b00827c9069cd837f3c6e509a20bdccd615</id>
<content type='text'>
Change-Id: Ic95878fd83d6861b2d0d04a118a23a6e7278342d
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ic95878fd83d6861b2d0d04a118a23a6e7278342d
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Dispose event handlers and language client when the project is closed</title>
<updated>2024-11-28T10:06:06+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-22T10:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=582654890f809cbea73c5a37758f847c1526ae73'/>
<id>582654890f809cbea73c5a37758f847c1526ae73</id>
<content type='text'>
Since event handlers are not disposed properly, they are still active
when the project is closed. This can cause those handlers to be called
after the project is closed, which can lead to errors.

* Dispose project managers inside `Deactivate()`

Change-Id: Idd7b8548f7c16c41c0e4fd7052fa7ae988678bc4
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since event handlers are not disposed properly, they are still active
when the project is closed. This can cause those handlers to be called
after the project is closed, which can lead to errors.

* Dispose project managers inside `Deactivate()`

Change-Id: Idd7b8548f7c16c41c0e4fd7052fa7ae988678bc4
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix wrong value evaluation for `processMessage()`</title>
<updated>2024-11-22T09:32:08+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-20T17:31:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=121abdb88f6b79f8e8d247212f76d06cadcf3c91'/>
<id>121abdb88f6b79f8e8d247212f76d06cadcf3c91</id>
<content type='text'>
When only the value is checked whether it is undefined or not, it
doesn't give us the correct result because the value either can be
set to undefined or not set at all. We get undefined in both cases.
We should check the key is set in the message first instead.

Change-Id: Ic4c17e96c3975adcbc49eb82e7b1999d3dcec851
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When only the value is checked whether it is undefined or not, it
doesn't give us the correct result because the value either can be
set to undefined or not set at all. We get undefined in both cases.
We should check the key is set in the message first instead.

Change-Id: Ic4c17e96c3975adcbc49eb82e7b1999d3dcec851
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Speed up compilation by using the `--incremental` flag</title>
<updated>2024-11-21T13:48:41+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-21T13:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=e8c5af60466a11e611666231e3bc35ec22fbd762'/>
<id>e8c5af60466a11e611666231e3bc35ec22fbd762</id>
<content type='text'>
https: //www.typescriptlang.org/tsconfig/#incremental

Change-Id: I750398a09178e02c3b3c73bf8e8fc7654dab03d4
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https: //www.typescriptlang.org/tsconfig/#incremental

Change-Id: I750398a09178e02c3b3c73bf8e8fc7654dab03d4
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qt-ui: Add special lookup place to find Designer for vcpkg</title>
<updated>2024-11-21T13:33:08+00:00</updated>
<author>
<name>Orkun Tokdemir</name>
<email>orkun.tokdemir@qt.io</email>
</author>
<published>2024-11-21T12:44:06+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/{graveyard}/qt-labs/vscodeext.git/commit/?id=775d7a36e63036c3fd49f1ce572f02b3d5ac7e14'/>
<id>775d7a36e63036c3fd49f1ce572f02b3d5ac7e14</id>
<content type='text'>
On some platforms, Designer is not located in any of the qtpaths keys
directly. We also need to check `tools/qttools/bin` for Designer.

Change-Id: I0a49868262019654d6fd8aebbc9be76fb9f3da20
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On some platforms, Designer is not located in any of the qtpaths keys
directly. We also need to check `tools/qttools/bin` for Designer.

Change-Id: I0a49868262019654d6fd8aebbc9be76fb9f3da20
Reviewed-by: Marcus Tillmanns &lt;marcus.tillmanns@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
